package com.kehon.sevletdemo;

import javax.servlet.*;
import java.io.IOException;

/**
 * @author zhang peng yang ming
 * @CopyRight (C) http://www.csdn.com
 * @brief
 * @email 122162005@qq.com
 * @date 2018-07-16
 */
public class HelloServlet implements Servlet {
    /**
     * 调用时间：servlet 实例化的时候被调用
     * servlet 初始化方法，默认情况  servlet 是在有请求过来的时候才初始化
     * 但是这种情况可以被改变，比如改成tomcat启动的时候就初始化该servlet
     * @param servletConfig
     * @throws ServletException
     */
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("-->>>>  init ...");
    }

    /**
     * （了解）
     * 获取servlet 配置信息
     * @return
     */
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    /**
     * 调用时间：客户端请求资源的时候，该方法别调用
     * @param servletRequest
     * @param servletResponse
     * @throws ServletException
     * @throws IOException
     */
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        // 解决返回到页面数据的乱码
//        servletResponse.setCharacterEncoding("UTF-8");
        servletResponse.setContentType("text/html;charset=UTF-8");

        // 1. 拿到url地址
        // 2. 根据url 地址中的路径做增删改查
        // 3. 把增删改查的结果返回到客户端
        String path = servletRequest.getRemoteAddr();
        System.out.println(path);
//        String username = servletRequest.getParameter("username");  // 获取用户名
//        String password = servletRequest.getParameter("password");  // 获取密码
//
//        if ("admin".equals(username) && "12345".equals(password)) {
//            servletResponse.getWriter().write("<h1>" + username + ": 登录成功</h1>");
//        }

        // add update login
    }

    /**
     * 获取去servlet 信息
     * @return
     */
    @Override
    public String getServletInfo() {
        return null;
    }

    /**
     * 调用时间： servlet 销毁时被调用，做清理的工作
     */
    @Override
    public void destroy() {
        System.out.println("servlet 被销毁：destroy 方法被调用");
    }
}
